#include <iostream>

#include "Circle.hpp"
#include "PointT.hpp"

int main() {

	// auxiliary vector
	astar::Vector2D<double> v;

	/////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////
	// test the POINT
	std::cout << "\nTest the Point constructor\n";
	astar::Point<double, 3> p;
	std::cout << "Done!\n";

	std::cout << "\nTest the Point copy constructor\n";
	astar::Point<double, 3> p1(p);
	std::cout << "Done!\n";

	/////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////
	// test the Circle

	std::cout << "\nTest the circle constructor...\n";
	astar::Circle c(v, 1);
	std::cout << "Done!\n";

	std::cout << "\nTest the circle copy constructor...\n";
	astar::Circle c1(c);
	std::cout << "Done!\n";

	/////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////
	// test the State

	return 0;
}
